Выбор между git archive и git bundle зависит от того, доставляете ли вы исходный код в чистом виде или переносимую историю репозитория.
1. Включение и исключение метаданных
Основным техническим различием является обработка .git директории (внутренний_объект). Git archive сознательно удаляет эти внутренние метаданные для создания легкой, «чистой» структуры файлов. Напротив, Git bundle сохраняет всю графическую структуру объектов, фактически превращая файл в переносимый удалённый репозиторий-источник (внутренний_объект).
2. Матрица стратегий
| Функция | Git архив | Git пакет |
|---|---|---|
| Включает .git? | Нет | Да |
| История коммитов | Нет | Полная |
| Использование | Развертывание | Передача |
| Формат | .zip / .tar | Бинарный |
3. Сохранение состояния
Когда целевой ветка мастер (внутренний_объект), архив представляет собой статический снимок. Пакет сохраняет целостность ветка мастер (quick_reference), allowing the recipient to perform git log и инкрементальные обновления.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>